#include "BulletCollision/CollisionShapes/btConvexShape.h"
#ifdef __cplusplus
extern "C" {
#endif
void bullet_btConvexShape_getAabbNonVirtual(btConvexShape* c_this,btTransform* t,btVector3* aabbMin,btVector3* aabbMax){
	btTransform const& c_arg_t=(btTransform const&)(*t);
	btVector3& c_arg_aabbMin=(btVector3&)(*aabbMin);
	btVector3& c_arg_aabbMax=(btVector3&)(*aabbMax);
	c_this->getAabbNonVirtual(c_arg_t,c_arg_aabbMin,c_arg_aabbMax);
}

double bullet_btConvexShape_getMarginNonVirtual(btConvexShape* c_this){
	btScalar c_out = c_this->getMarginNonVirtual();
	double wrap_out = (c_out);
	return wrap_out;
}

btVector3* bullet_btConvexShape_localGetSupportVertexNonVirtual(btConvexShape* c_this,btVector3* vec){
	btVector3 const& c_arg_vec=(btVector3 const&)(*vec);
	btVector3 c_out = c_this->localGetSupportVertexNonVirtual(c_arg_vec);
	btVector3* wrap_out = new btVector3(c_out);
	return wrap_out;
}

btVector3* bullet_btConvexShape_localGetSupportVertexWithoutMarginNonVirtual(btConvexShape* c_this,btVector3* vec){
	btVector3 const& c_arg_vec=(btVector3 const&)(*vec);
	btVector3 c_out = c_this->localGetSupportVertexWithoutMarginNonVirtual(c_arg_vec);
	btVector3* wrap_out = new btVector3(c_out);
	return wrap_out;
}

#ifdef __cplusplus
}
#endif
